package unit2.part7;

public class Demo {
    // psvm
    public static void main(String[] args) {
        // 2.7.1 算术运算符-自增自减
        int increase = 0;
        System.out.println(increase++);
        System.out.println(++increase);
        System.out.println("===============");

        // 2.7.2 关系运算符
        System.out.println(10 >= 9);// 比较数字
        System.out.println("abc" == "def");// 比较数字、字符、字符串、对象等
        System.out.println("===============");

        // 2.7.3 逻辑运算符
        System.out.println(true && false);// 比较布尔类型
        System.out.println("===============");

        // 2.7.3 位运算符
        // 比较数字
        // 0011
        int i = 3;
        // 0001
        System.out.println(i >> 1);
        // 0110
        System.out.println(i << 1);
        // 0100
        int j = 4;
        // 0000
        System.out.println(i & j);
        // 0111
        System.out.println(i | j);
        // 0111
        System.out.println(i ^ j);
        // 1100
        System.out.println(~i);
        System.out.println("===============");

        // 2.7.4 赋值
        int target = 10;
        target += 1;// target = target + 1
        System.out.println(target);
        System.out.println("===============");

        // 2.7.4 条件运算
        int score = 70;
        String str = score >= 60 ? "及格" : "不及格";
        System.out.println(str);
        System.out.println("===============");

        // 2.7.5 运算优先级
        // ctrl + alt + L
        System.out.println(3 + -4);
    }
}
